function Iterator(generatorInvoker, context) {
    return {
        next: (arg)=> {
            context.method = 'next';
            return generatorInvoker(arg);
        },
        ['throw']: (arg)=> {
            context.method = 'throw';
            generatorInvoker(arg);
        }
    }
}
exports.Iterator = Iterator;